<?php

namespace App\Model;


/**
 * 通知
 */
class Notice Extends BaseModel
{

    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = false;
    // 追加属性
    protected $append = [
    ];


    //用户注册
    public static function reg_user($param){
    	$param = [
    		'user_id' => $param['user_id'],
    		'title'   => '欢迎加入宝特大家庭',
    		'content' => '恭喜您已成为宝特体育尊贵的会员，想掌握第一手赛事资讯，官方优惠活动，请前往个人中心绑定手机号'
    	];
    	self::create($param);
    }
    //被邀请注册
    public static function reg_user_invite($param){
    	$param = [
    		'user_id' => $param['user_id'],
    		'title'   => '新人红包福利',
    		'content' => '成功领取新人福利，在个人中心绑定手机号后自动可获得20元彩金奖励，1倍流水即可提现。'
    	];
    	self::create($param);
    }

    //升级
    public static function level_up($param){
    	$level = $param['level'];
    	$param = [
    		'user_id' => $param['user_id'],
    		'title'   => 'VIP晋级成功',
    		'content' => "恭喜您成功晋级成为VIP{$level}等级会员，更多会员特权请查看VIP详情页。"
    	];
    	self::create($param);
    }
    //降级
    public static function level_down($param){
    	$param = [
    		'user_id' => $param['user_id'],
    		'title'   => 'VIP降级通知',
    		'content' => "因有效流水未达保级要求，您的会员等级降为VIP{$level}。如存在疑问可与客服联系。"
    	];
    	self::create($param);
    }


    //充值
    public static function recharge($param){
    	$money = $param['money'];
    	$param = [
    		'user_id' => $param['user_id'],
    		'title'   => '存款到账通知',
    		'content' => "您的{$money}元存款申请已经到账，祝您游戏愉快。"
    	];
    	self::create($param);
    }
    //提现
    public static function cashout($param){
    	$status = $param['status'];
    	$time   = date('Ymd H:i:s', $param['time']);
    	$money  = $param['money'];
    	$memo   = @$param['memo'];  //拒绝提现时的备注
    	if(!in_array($status, [1,2])) return false;
    	if($status == 1){
    		$param  = [
	    		'user_id' => $param['user_id'],
	    		'title'   => '提现申请通过',
	    		'content' => "您于{$time}发起的{$money}元提现申请已经审核通过，银行转账可能存在一定延时，请注意查收。"
	    	];
    	}
    	if($status == 2){
    		$param  = [
	    		'user_id' => $param['user_id'],
	    		'title'   => '提现申请失败',
	    		'content' => "您于{$time}发起的{$money}元提现申请未能审核通过。原因为：{$memo}。"
	    	];
    	}
    	self::create($param);
    }


    //代理申请
    public static function agent_apply($param){
    	$param = [
    		'user_id' => $param['user_id'],
    		'title'   => '申请成为代理',
    		'content' => "感谢您对宝特的支持，您的加入代理申请已经成功提交，请等待客服确认。"
    	];
    	self::create($param);
    }
    //代理申请回复
    public static function agent_apply_back($param){
    	$status = $param['status'];
    	if(!in_array($status, [1,2])) return false;
    	if($status == 1){
    		$param  = [
	    		'user_id' => $param['user_id'],
	    		'title'   => '代理申请通过',
	    		'content' => "您的代理申请已经通过，恭喜您成功加入宝特体育的代理大家庭。在个人中心的代理服务入口可进入代理管理端，感谢您对宝特的支持，愿我们一起合之以成，共赴成功。"
	    	];
    	}
    	if($status == 2){
    		$param  = [
	    		'user_id' => $param['user_id'],
	    		'title'   => '提现申请失败',
	    		'content' => "因您的账号注册时间过短及有效流水不达标，暂时不能获得宝特体育的代理身份。感谢您对宝特的支持。"
	    	];
    	}
    	self::create($param);
    }

    private static function create($param){
        $param = $param;
        $param['updatetime'] = $param['createtime'] = time();
        return Db::name('notice')->insert($param);
    }

}
